#!/bin/bash

# 软件需求建模助手脚本
# 使用OpenAI API进行需求分析和建模

# 配置变量
API_KEY=""
API_URL="https://api.chatfire.cn/v1"

curl -X POST "$API_URL/chat/completions" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $API_KEY" \
  --data-raw '{
    "model": "gpt-4o",
    "messages": [
      {
        "role": "system",
        "content": "你是一个资深的软件需求分析师，负责分析和建模软件需求。"
      },
      {
        "role": "user",
        "content": "请以如下结构化格式为一个超市管理系统进行软件需求建模：\n1. **系统概述**：简要描述超市管理系统的目的和主要功能。\n2. **功能需求**：\n    - **商品管理**：详细列举商品管理模块应包含的具体功能，如商品的添加、修改、删除、查询等功能及其细节描述。\n    - **库存管理**：说明库存管理部分的功能，例如库存盘点、库存预警、库存出入库记录等功能的具体需求。\n    - **销售管理**：阐述销售管理相关功能，像销售订单处理、收银操作、销售统计报表生成等功能的详细要求。\n    - **会员管理**：描述会员管理模块应具备的功能，如会员注册、会员信息修改、会员积分管理、会员优惠策略应用等功能细节。\n3. **非功能需求**：\n    - **性能需求**：说明系统在响应时间、处理并发量等方面的要求。\n    - **可用性需求**：提及系统的可用时间、容错能力等方面的需求。\n    - **安全性需求**：描述数据安全、用户认证与授权等方面的需求。\n4. **数据需求**：列出系统涉及的主要数据实体，如商品、库存、销售记录、会员等，并描述每个实体的关键属性。\n\n该超市管理系统主要服务于中小型超市，帮助其高效管理日常运营事务，提高运营效率和服务质量。"
      }
    ]
  }'
